
import java.util.ArrayList;

public class VoitureManager extends Thread {
    private static VoitureManager instance;
    private ArrayList<Voiture>      voiture;

    private VoitureManager()
    {
        voiture = new ArrayList<Voiture>();
    }

    public static VoitureManager getInstance() { if (instance == null) instance = new VoitureManager(); return instance; }

    public void addVoiture(Voiture v) { if (v != null) voiture.add(v); }

    public boolean collision()
    {
        if (voiture.get(0).getPosition()[0] + 50 >= voiture.get(1).getPosition()[0])
            return true;
        return false;
    }

    @Override
    public void run()
    {
        try {
            for (int i = 0; i < voiture.size(); i++)
                voiture.get(i).draw();

            while (!collision()) {
                for (int i = 0; i < voiture.size(); i++)
                    voiture.get(i).move();

                sleep(5);
            }

        } catch (InterruptedException e) {

        }
    }
}
